package com.ruoyi.weiriya.service;

import com.ruoyi.weiriya.domain.dto.StatisticalReportDto;
import com.ruoyi.weiriya.domain.dto.StatisticalReportOrderDto;
import com.ruoyi.weiriya.domain.dto.StatisticalReportRecordDto;
import com.ruoyi.weiriya.domain.vo.StatisticalReportVo;

import java.util.List;
import java.util.Map;

/**
 * 平台公告Service接口
 * 
 * @author lynn
 * @date 2023-08-01
 */
public interface IWStatisticalReportService
{

    /**
    * 按类型获取用户数量
    * @param type
    * @return 结果
    */
    List<StatisticalReportVo> statisticalMemberNum(String type);

    /**
     * 总收入统计
     * @param dto 条件
     * @return 结果
     */
    List<StatisticalReportVo> statisticalIncome(StatisticalReportDto dto);

    /**
     * 总订单统计
     * @param dto 条件
     * @return 结果
     */
    List<StatisticalReportVo> statisticalOrder(StatisticalReportOrderDto dto);

    /**
     * 停车或充电数量统计
     * @param dto 条件
     * @return 结果
     */
    Map<String, Object> statisticalRecord(StatisticalReportRecordDto dto);

    /**
     * 平台消费记录统计
     * @param dto 条件
     * @return 结果
     */
    List<StatisticalReportVo> statisticalConsume(StatisticalReportDto dto);
}
